/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Curriculums;

/**
 *
 * @author Cesar
 */
import java.sql.*;
import java.util.ArrayList;
import java.util.List;

public class Congresos {
    static String bd = "bitacoraelectronica";
    static String login = "root";
    static String password = "A74543";
    static String url = "jdbc:mysql://localhost/"+bd;
    
    private Object[] CongresosProf;
    private Object[] DescripcionesProf;
    private Object[] FechasProf;
    
    Connection conn = null;
            
    public Congresos(){
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            conn = DriverManager.getConnection(url,login,password);
            if (conn != null) {
                System.out.println("Conexión a base de datos "+url+" ... Ok");
            }
        }
        catch (Exception e) {
                System.out.println(e);
                System.exit(0);
        } 
    }
    
    public void agregarAsistencia(String usuario, String nombreCong){
        try{
            Statement s = conn.createStatement();
            s.executeUpdate("INSERT INTO asistencia_congreso VALUES ('"+nombreCong+"','"+usuario+"')" );
        }
        catch (Exception e) {
            System.out.println(e);
            System.exit(0);
        }
    }
    
    public void agregarCongreso(String nombre, String descripcion, String fecha, String usuario){
         try{
            Statement s = conn.createStatement();
            s.executeUpdate("INSERT INTO congreso VALUES ('"+nombre+"','"+descripcion+"', '"+fecha+"')" );
            s.executeUpdate("INSERT INTO asistencia_congreso VALUES ('"+nombre+"','"+usuario+"')" );
        }
        catch (Exception e) {
            System.out.println(e);
            System.exit(0);
        }
    }
    
    public void getAsistencia(String usuario){
        List<String> list = new ArrayList<String>();
        List<String> list2 = new ArrayList<String>();
        List<String> list3 = new ArrayList<String>();
        try{
            Statement s = conn.createStatement();
            ResultSet rs = s.executeQuery("select * from asistencia_congreso a, congreso c"
                    + " where a.UsernameProf = '"+usuario+"' AND a.NombreCongreso = c.Nombre");
            while (rs.next())
            {
                list.add( rs.getString("NombreCongreso"));
                list2.add( rs.getString("Descripcion"));
                list3.add( rs.getString("Fecha"));
            }
        }
        catch (Exception e) {
                System.out.println(e);
                System.exit(0);
        }
        CongresosProf =  list.toArray();
        DescripcionesProf = list2.toArray();
        FechasProf = list3.toArray();
    }
    
    public Object[] GetCongPrf(){
        return CongresosProf;
    }
    
    public Object[] GetDescProf(){
        return DescripcionesProf;
    }
    
    public Object[] GetFechaProf(){
        return FechasProf;
    }
    
    public Object[] GetCongresosExistentes(){
        List<String> list = new ArrayList<String>();
        try{
            Statement s = conn.createStatement();
            ResultSet rs = s.executeQuery("select Nombre from congreso");
            while (rs.next())
            {
                list.add( rs.getString("Nombre"));
            }
        }
        catch (Exception e) {
                System.out.println(e);
                System.exit(0);
        }
        return list.toArray();
    }
    
    public void EliminarCongreso(String usuario){
        try{
            Statement s = conn.createStatement();
            s.executeUpdate("Delete From asistencia_congreso where usernameProf = '"+usuario+"'");
           
        }
        catch (Exception e) {
            System.out.println(e);
            System.exit(0);
        }
    }
}
